// vue-router
import { asyncRouterMap } from '@/router'
import routerMaps from './router'
// vuex
import app from './store/app' // 导入本组件内的所有store gett对象
import errorLog from './store/errorLog'
import permission from './store/permission' // 导入路由匹配规则对象[]
import tagsView from './store/tagsView'
import user from './store/user'

export default {
  install (module, store) { // 实参是总的Vuex-store对象
    // 注册路由
    // asyncRouterMap.push(routerMaps[0])
    // 注册状态管理
    // store.registerModule 将每一个模块的vuexstore注册到主store的module上
    if (store !== undefined) {
      store.registerModule('app', app) // 将每一个组件的gett对象都挂载到总store上
      store.registerModule('errorLog', errorLog)
      store.registerModule('permission', permission) // 整合了主路由和业务路由数组，并且可拿着数组去生成导航栏
      store.registerModule('tagsView', tagsView)
      store.registerModule('user', user)
    }
  }
}
